package skcontroller

import (
	"Cgo/common"
	_ "Cgo/front/models"
	"strconv"

	"github.com/gin-gonic/gin"
)

func SkTjController(r *gin.RouterGroup) {
	r.GET("/recommend", common.HandlerFunc(getRecommend))
}

// @Summary 小说推荐
// @Description 小说推荐
// @Tags sk前台接口
// @Param bookId query int true "小说Id"
// @Accept json
// @Produce json
// @Success 200 {object} common.RT[[]models.SkBook]
// @Router /front/sk/Tj/recommend [get]
func getRecommend(ctx *gin.Context) common.Result {
	bookId := ctx.Query("bookId")
	if bookId == "" {
		return common.R.Fail("请输入书籍ID")
	}

	// 将字符串类型的 bookId 转换为整数类型
	bookIdInt, err := strconv.Atoi(bookId)
	if err != nil {
		return common.R.Fail("书籍ID格式错误")
	}

	recommendedBooks, err := TjDao.GetRecommendedBooks(bookIdInt)
	if err != nil {
		return common.R.Fail("获取推荐图书失败")
	}

	// 返回推荐图书
	return common.R.Success(recommendedBooks)
}
